Zum Hauptinhalt springen

JOIN

Ergebnisse aus mehreren Tabellen

oder

Mit diesem Befehl werden Informationen aus mehreren Tabellen gleichzeitig abgefragt. Das Ergebnis wird über die jeweiligen IDs verknüpft.

Beispiel 1:

Tabelle 1: schueler

idvornamenachnamegeburtsdatumklasse_id
1PaulWeber2009-07-121
2MargotMüller2008-11-192
3MahmudAl'hissi2008-06-301
4SabrinaOtto2007-05-192
5AyseÜnül2008-12-122

Tabelle 2: klassen

idnamejahrgangsstufelehrer_id
11 A14
22 A23
33 A35
44 A GtK47
54B42

Befehl

Mit diesem Befehl wird abgefragt, welche Schüler*innen in welcher Klasse ist.

Ergebnis:

schueler.vornameschueler.nachnameklassen.name
PaulWeber1 A
MargotMüller2 A
MahmudAl'hissi1 A
SabrinaOtto2 A
AyseÜnül2 A

Beispiel 2:

Tabelle 1: schueler

idvornamenachnamegeburtsdatumklasse_id
1PaulWeber2009-07-121
2MargotMüller2008-11-192
3MahmudAl'hissi2008-06-301
4SabrinaOtto2007-05-192
5AyseÜnül2008-12-122

Tabelle 2: klassen

idnamejahrgangsstufelehrer_id
11 A14
22 A23
33 A35
44 A GtK47
54B42

Tabelle 3: lehrer

idvornamenachname
2PeterMüller
3WolfgangSchmidt
4MichaelSchneider
5MariaFischer
7WernerGeuder

Befehl

Mit diesem Befehl wird abgefragt, welche Schüler*innen welche Klassenlehrkraft haben. Die drei Tabellen (schueler, klassen, lehrer) werden mittels JOIN miteinander verbunden. Ausgegeben werden aber nur die Spalten (aus Tabelle schueler und Tabelle lehrer), die im SELECT-Befehl eingetragen wurden.

Ergebnis:

schueler.vornameschueler.nachnamelehrer.vornamelehrer.nachname
PaulWeberMichaelSchneider
MargotMüllerWolfgangSchmidt
MahmudAl'hissiMichaelSchneider
SabrinaOttoWolfgangSchmidt
AyseÜnülWolfgangSchmidt